import axios from 'axios'
const action = {
  // acitonCreator 有默认的参数为 dispatch 可以触发reducer
  getBannerListAction (dispatch) {
    axios.get('http://121.89.205.189/api/banner/list').then(res => {
      dispatch({
        type: 'CHANGE_BANNER_LIST',
        payload: res.data.data
      })
    })
  },
  // getProListAction (dispatch) {
  //   axios.get('http://121.89.205.189/api/pro/list').then(res => {
  //     dispatch({
  //       type: 'CHANGE_PRO_LIST',
  //       payload: res.data.data
  //     })
  //   })
  // }
  // 如果需要传递参数的话，给函数返回一个函数，返回的函数才是actionCreator
  getProListAction (params) {
    return function (dispatch) {
      axios.get('http://121.89.205.189/api/pro/list', { params }).then(res => {
        dispatch({
          type: 'CHANGE_PRO_LIST',
          payload: res.data.data
        })
      })
    }
  }
}

export default action